﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CustomTypes.Interfaces
{
    
    public class CustomPropertyInfo
    {
        

        public virtual bool CanRead
        {
            get; protected internal set;
        }

        public virtual bool CanWrite
        {
            get; protected internal set;
        }

        public virtual CustomMethodInfo[] GetAccessors(bool nonPublic)
        {
            throw new NotImplementedException();
        }

        public virtual CustomMethodInfo GetGetMethod(bool nonPublic)
        {
            throw new NotImplementedException();
        }

        public virtual CustomParameterInfo[] GetIndexParameters()
        {
            throw new NotImplementedException();
        }

        public virtual CustomMethodInfo GetSetMethod(bool nonPublic)
        {
            throw new NotImplementedException();
        }

        public virtual CustomType PropertyType
        {
            get; protected internal set;
        }

    }
}
